
function comClick(view,layer){//layer 是一个全局变量，可以随时更改，需要通过此图层过滤时使用
    view.on("click", function(event){
        //hitTest针对GraphicsLayer、 FeatureLayer、CSVLayer、GeoRSSLayer、KMLLayer、StreamLayer的点击事件处理
        view.hitTest(event).then(function(response){
          if (response.results.length) {
            response.results.map((item,index)=>{
                let id = item.id;
                if (id) {
                    let attributes = item.attributes;
                    let geo = item.geometry;
                    switch (id) {
                        case "yuntai":

                            break;
                        case "dept":

                            break;
                        default:
                            break;
                    }
                }
                view.whenLayerView(item.layer).then(function(layerView){
                    layerView.highlight(item);
                });
            })
          }
        });





      });
}

function searchBy(layer,geo,topo,rgeo){
    const queryParams = layer.createQuery();
	queryParams.geometry = geo|undefined;//查询的要素，必须要有拓扑关系的查询
    queryParams.spatialRelationship = topo|"intersects";  // 拓步关系，即上面的event.mapPoint和图层相交的要素将被查询出来，当然也可以有其他拓扑关系包括包含、相离等，默认为相交，所以如果使用相交的拓扑关系，此处也可以不做说明
    queryParams.returnGeometry = rgeo|true; //表示返回的数据是否包含几何要素，若为false，则只返回属性信息，默认为false
    queryParams.distance = 2;//距离，意思就是为指定的查询几何（event.mapPoint）创建一个缓冲区去查询图层，非必须参数，一般不用设置
 	queryParams.units = "miles"; //表示距离的单位，也可以是米（"meters"）或千米（"kilometers"），默认为null
    queryParams.where = "TYPE = 'Extreme'";// 过滤条件，通过sql语句过滤相关不需要的记录
    queryParams.outFields = ['*']
	layer.queryFeatures(queryParams).then(function(results){
 		 return results.features;
	});
}
